package com.huashi.dealer.modular.business.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huashi.dealer.commonEntity.ArticleCategory;

import java.util.List;

/**
 * API文章分类Service接口
 *
 * @author 谭陈强
 * @since 2025-07-30
 */
public interface ArticleCategoryService extends IService<ArticleCategory> {

    /**
     * 获取所有分类列表
     *
     * @return 分类列表
     */
    List<ArticleCategory> getAllCategories();

    /**
     * 根据类型获取分类列表
     *
     * @param isType 类型：10政策通知，20公司公告
     * @return 分类列表
     */
    List<ArticleCategory> getCategoriesByType(Integer isType);

    /**
     * 根据小程序ID获取分类列表
     *
     * @param wxappId 小程序ID
     * @return 分类列表
     */
    List<ArticleCategory> getCategoriesByWxappId(Integer wxappId);

    /**
     * 根据分类ID获取分类信息
     *
     * @param categoryId 分类ID
     * @return 分类信息
     */
    ArticleCategory getCategoryById(Integer categoryId);


    /**
     * 根据排序获取分类列表
     *
     * @return 排序后的分类列表
     */
    List<ArticleCategory> getCategoriesOrderBySort();
} 